package cn.gson.springboot.model.mapper.privilegemapper;

import cn.gson.springboot.model.pjos.Dept;
import cn.gson.springboot.model.pjos.Emp;
import cn.gson.springboot.model.pjos.Position;
import cn.gson.springboot.model.vo.privilegevo.DepartmentVo;
import cn.gson.springboot.model.vo.privilegevo.DeptVo;
import cn.gson.springboot.model.vo.privilegevo.FirstPost;
import org.springframework.stereotype.Repository;

import javax.persistence.criteria.CriteriaBuilder;
import java.util.List;

/**
 * 员工管理的mapper
 */
@Repository
public interface EmpMapper {

   /**查询出所有部门*/
   public List<Dept> depts();
    /**根据部门查询出对应的角色 */
    public List<Position> positions(int deptId);
    /**查询所有员工*/
    public List<DepartmentVo> selectEmp(String empName);

    /**查询员工信息*/
    public Emp queryOneEmp(int employeeId);

    /**查询员工的名称是否存在*/
    public Integer isNoEmp(String empName);

    /**
     * 查询部门下的一级部门是否有员工
     * @param deptId
     * @return
     */
    public FirstPost isFirstPost(Integer deptId);

   /**
    * 回收用户的角色
    * @param empId
    */
    public void delete_emp_position(Integer empId);

}
